/*
 * Copyright (c) 2003-2005
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.hibernate.qtags;

import org.xdoclet.plugin.hibernate.qtags.parameter.*;

/**
 * Declare a persistent class
 *
 * @qtags.location class
 * @qtags.once
 */
public interface HibernateClassTag extends com.thoughtworks.qdox.model.DocletTag, Lazy, BatchSize, DiscriminatorValue,
    DynamicInsert, DynamicUpdate, Proxy, Schema, Table, Where, Name, Subselect, EntityName, Catalog, Abstract, Node,
    Check, Rowid, SelectBeforeUpdate, Persister, Mutable {
 
	
    /**
     * @qtags.allowed-value none
     * @qtags.allowed-value dirty
     * @qtags.allowed-value version
     * @qtags.allowed-value all
     */
    String getOptimisticLock();

    /**
     * Enable "explicit" polymorphism
     *
     * @qtags.allowed-value explicit
     * @qtags.allowed-value implicit
     */
    String getPolymorphism();
}